package com.sailfish.springbootdemo.service.db1;

import com.sailfish.springbootdemo.pojo.Result;
import com.sailfish.springbootdemo.pojo.db1.RoadmapBigType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoadmapBigTypeService {

    /**
     * 查询
     *
     * @param searchValue
     * @return
     */
    List<RoadmapBigType> getAllRoadmapBigType(String searchValue);

    /**
     * 删除
     *
     * @param roadmapBigTypeId
     * @return
     */
    Result deleteRoadmapBigType(Integer roadmapBigTypeId);

    /**
     * 新增或者更新
     *
     * @param mode
     * @param roadmapBigType
     * @return
     */
    Result addOrUpdateRoadmapBigType(String mode, RoadmapBigType roadmapBigType);

    /**
     * 查询h3c roadmap能力
     */
    Result getH3cRoadmap(Integer year, Integer versionY, String versionN);

    /**
     * 查询h3c roadmap能力 共三年
     */
    Result getH3cThreeYearRoadmap(Integer versionY, String versionN);

    /**
     * 查询cm roadmap能力
     */
    Result getCmRoadmapByCompany(Integer pcbaCompanyId, Integer versionY, String versionN);

    /**
     * 根据选择的多个工厂id 查询 Cm roadmap 能力 以及计算出 能力是否匹配
     *
     * @param pcbaCompanyIdsStr
     * @return
     */
    Result getCmRoadmapByCompanyIdsAndCalcCapacityIsMatch(String pcbaCompanyIdsStr, Integer year, Integer versionY, String versionN);
}
